/**
 * ajax 服务路由集合
 */
const router = require('koa-router')({
    prefix: '/mpApi'
})
const controllers = require('../controllers')

// 从 sdk 中取出中间件
// 这里展示如何使用 Koa 中间件完成登录态的颁发与验证
const {
    auth: {
        authorizationMiddleware,
        validationMiddleware
    }
} = require('../qcloud')

// --- 登录与授权 Demo --- //
// 登录接口
router.get('/login', authorizationMiddleware, controllers.login)
// 用户信息接口（可以用来验证登录态）
router.get('/user', validationMiddleware, controllers.user)

// --- 图片上传 Demo --- //
// 图片上传接口，小程序端可以直接将 url 填入 wx.uploadFile 中
router.post('/upload', controllers.upload)

// --- 信道服务接口 Demo --- //
// GET  用来响应请求信道地址的
router.get('/tunnel', controllers.tunnel.get)
// POST 用来处理信道传递过来的消息
router.post('/tunnel', controllers.tunnel.post)

// --- 客服消息接口 Demo --- //
// GET  用来响应小程序后台配置时发送的验证请求
router.get('/message', controllers.message.get)
// POST 用来处理微信转发过来的客服消息
router.post('/message', controllers.message.post)

/**
 * @author {Yusup}
 * @param {自定义路由}
 */
// 获取影视列表
router.get('/getVideoList', controllers.getVideoList)
// 更新影视信息
router.post('/updateVideoDetail', controllers.updateVideoDetail)
// 获取电视剧的集结
router.get('/getTV', controllers.getTV)
// 更新每集的信息
router.post('/updateTv', controllers.updateTv)
// 设置小程序首页轮播图
router.post('/setSwiper', controllers.setSwiper)
// 获取轮播图
router.get('/getSwiper', controllers.getSwiper)
// 获取推荐电影
router.get('/getRecommend', controllers.getRecommend)
// 上传新电影
router.post('/uploadVideo', controllers.uploadVideo)
// 删除电影
router.get('/deleteVideo', controllers.deleteVideo)
// 获取会员列表
router.get('/getVip', controllers.getVip)
// 获取所有订单列表
router.get('/getOrderList', controllers.getOrderList)
// 设置推荐电影
router.get('/setRecommend', controllers.setRecommend)
// 删除推荐电影
router.get('/deleteRecommend', controllers.deleteRecommend)
// 根据日期获取订单列表
router.get('/getOrderByDate', controllers.getOrderByDate)
// 搜索电影
router.get('/getVideoByName', controllers.getVideoByName)

/**
 * @author {Yusup}
 * @param {小程序接口}
 */
// GET  获取打赏记录
router.get('/getAwardList', controllers.getAwardList);
// 获取电影列表
router.get('/mpGetVideo', controllers.mpGetVideo)
// 定义用户唯一ID
router.get('/mpSetUser', controllers.mpSetUser)
// 获取视频信息
router.get('/mpVideoDetail', controllers.mpVideoDetail)
// 统计电影播放量
router.get('/mpAnalysis', controllers.mpAnalysis)
// 获取当前用户状态，判断是否为付费用户
router.get('/mpGetUserStatus', controllers.mpGetUserStatus)
// 收藏电影
router.get('/mpCollectVideo', controllers.mpCollectVideo)
// 获取当前用户收藏的电影
router.get('/mpGetLike', controllers.mpGetLike)
// 获取用户formId
router.get('/mpSetFormId', controllers.mpSetFormId)
// POST  发起微信支付请求 获取prepay_id
router.post('/wxPay', controllers.wxPay)
//   POST  微信支付回调
router.post('/payReturn', controllers.payReturn)
//   POST  保存VIP用户
router.post('/mpSetVip', controllers.mpSetVip)
//   POST  保存打赏记录
router.post('/setAdmire', controllers.setAdmire);
// GET 获取订单
router.get('/mpGetOrder', controllers.mpGetOrder)
// GET 获取电影播放页广告
router.get('/mpGetVideoAd', controllers.mpGetVideoAd)
// GET 积分申请VIP
router.get('/mpApplyVip', controllers.mpApplyVip)
// POST 保存购买电影记录
router.post('/mpBuyVideo', controllers.mpBuyVideo)
// GET 查新购买电影记录
router.get('/mpCheckBuy', controllers.mpCheckBuy)
// GET 获取购买电影记录
router.get('/mpBuyList', controllers.mpBuyList)
// GET 获取分享列表
router.get('/mpGetShare', controllers.mpGetShare)
// GET 获取购买电影记录
router.get('/mpSetShare', controllers.mpSetShare)
module.exports = router